<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>作业一：筛查成绩（无页面）</title>
</head>
<body>
    <script>
        let userList = [
            {num:'003',name:'小源',age:20,hoppy:'篮球、足球、乒乓球',score:59},
            {num:'004',name:'小李',age:19,hoppy:'js',score:30},
            {num:'001',name:'小明',age:22,hoppy:'html、css',score:80},
            {num:'002',name:'小红',age:17,hoppy:'篮球、乒乓球',score:70}
        ]

        // 1.请按照学号排序
        // userList.sort(function(a,b){
        //     return Number(a.num) - Number(b.num);
        // })
        // console.log(userList);

        // 2.筛选出 年龄 大于 18的学生
        // let newUserList = userList.filter(function(v,i){
        //     return v.age > 18;
        // });
        // console.log(newUserList);

        // 3.是否有不及格学生   有：true
        // let bool = userList.some(function(v,i){
        //     return v.score < 60;
        // })
        // console.log(bool);

        // 4.是否所有的学生 都满了18岁  有一个没有满
        // let bool = userList.every(function(v,i){
        //     return v.age >= 18;
        // })
        // console.log(bool);

        // 5.所以人年龄+1,返回一个新数组
        // let newUserList = userList.map(function(v,i){
        //     v.age += 1;
        //     return v;    
        // });
        // console.log(newUserList);    // 这个原数组也会发生改变，不是因为map，而是数组的每一项是对象，也是引用数据类型

        // 6.找出第一个分数大于或等于 80的学生
        // let student =  userList.find(function(v,i){
        //     return v.score >= 80;
        // });
        // console.log(student);

        // 7.求出该班级 平均成绩 
        // let sum = 0;
        // userList.forEach(function(v,i){
        //     sum += v.score;
        // });
        // console.log(sum / userList.length);

        // 8.求出该班级中 最低成绩 （方法一）
        // let min = userList[0].score;
        // userList.forEach(function(v,i){
        //     if (v.score <= min) {
        //         min = v.score
        //     }
        // });
        // console.log(min);
        // 8.求出该班级中 最低成绩 （方法二）


        // 9.求出第一名 信息
        // let max = userList[0].score;
        // let maxStudent;
        // userList.forEach(function(v,i){
        //     if (v.score > max) {
        //         max = v.score;
        //         maxStudent = v;
        //     }
        // });
        // console.log(maxStudent);

        // 10.给所有的学生 都添加上 性别属性 所有人 都是 男的 ，gender 
        let newUserList = userList.map(function(v,i){
            v.gender = '男';
            return v;
        });
        console.log(newUserList);


    </script>
</body>
</html>